package com.heyou.tools;

import dev.langchain4j.agent.tool.P;
import dev.langchain4j.agent.tool.Tool;
import org.springframework.stereotype.Component;

/**
 * 创建工具类
 */

@Component
public class CalculatorTools {

    /**
     * 加法运算
     * @param a 参数one
     * @param b 参数two
     * @return 返回值
     * name : 工具名称
     * value: 工具描述
     */
    @Tool(name = "加法运算", value = "两个参数相加之和")
    public double sum(@P(value = "参数一", required = true) double a, double b) {
        return a + b;
    }

    /**
     * 平方根运算
     * @param a 参数
     * @return 返回值
     */
    @Tool
    public double squareRoot(double a) {
        return Math.sqrt(a);
    }

}
